2023-09-09

API Gateway

大家好,今天跟大家聊聊API Gateway。

API Gateway是微服务技术体系里关键的一环,俗称“把门儿”的, 它把鉴权、授权、审计、限流等通用功能收归一体,所有要访问后端服务的请求都必须经过API Gateway检查之后才会予以放行。

那么, API Gateway是如何演化的今天这个样子的呢?这要从AOP说起。

AOP是Aspect Oriented Programming的缩写,它的核心理念就是cross-cutting concerns, 翻译过来一般称之为“横切关注点”,但实际上就是”非业务需求”,之前为了处理这些非业务需求,程序里都是靠“拦截器”模式来做的,比如J2EE年代的ServletFilter, 随着技术的发展以及组织复杂度的增长,我们逐渐把这些通用的非业务需求也剥离出来了,这就是API Gateway。

API Gateway与传统做法的关键区别其实就是“是否独立”,像ServletFilter这种方式是无法独立存在和运行的,它必须部署到web container才行, 而API Gateway则是可以独立部署、独立运行的,扶墙老师经常说的“拓扑结构不一样”,其实说的就是这种关键区别。

欢迎加入「福强私学」

跨越2190个日夜,始终坚持“实践 + 原创”打造的715125字专属知识库,囊括了(但不限于)从职场、技术、管理与商业等多个板块的内容。

  • 一个ChatGPT触达不到的地方
  • 一个带你超越AI/人工智能的地方
  • 一个与你一起成长的地方

https://afoo.me/kb.html